//
//  JwDevice.h
//  JwPack
//
//  Created by 陈警卫 on 2024-07-31.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface JwDevice : NSObject

/// 获取APP显示名称
+ (NSString *)displayName;

/// 获取APP Bundle ID
+ (NSString *)bundleID;

/// 获取APP版本
+ (NSString *)versionShort;

/// 获取APP构建ID
+ (NSString *)buildID;

/// 获取系统版本
+ (NSString *)systemVersion;

/// 获取系统名称
+ (NSString *)systemName;

/// 获取设备名称
+ (NSString *)devName;

/// 获取设备型号
+ (NSString *)devModel;

/// 获取设备本地化型号
+ (NSString *)localizedModel;

/// 计算设备硬盘空间总量
+ (int64_t)diskSpace;

/// 计算设备硬盘剩余空间
+ (int64_t)diskFreeSpace;

/// 计算设备硬盘已使用空间
+ (int64_t)diskUsedSpace;

/// 设备型号
+ (NSString *)phoneModel;

/// 设备identifier对应name
+ (NSDictionary *)phoneGeneration;

/// 获取缓存大小
+ (NSString *)cacheSize_MB;
/// 获取缓存大小
+ (CGFloat)cacheSize;

/// 清除缓存
+ (void)cleanCache;

@end

NS_ASSUME_NONNULL_END
